export const increase = ()=>{
  return {
    type:"INCREASE"
  }
}

export const decrease = ()=>{
  return {
    type:"DECREASE"
  }
}

export const getListData=(data)=>{
  return {
    type:"GETLISTS",
    data
  }
}

export const addToCartFunc=(data)=>{
  return {
    type:'ADDTOCART',
    data
  }
}

export function addToCart(params){
  return dispatch=>{
    dispatch(addToCartFunc(params))
  }
}

/*
这里可以定义一个函数，而这个函数进行的是dispatch分发操作，在分发操作后进行ajax数据请求，我们用
的是fetch操作。当这个fetch请求回res数据以后，可以不断的进行.then的操作（这是promise机制），
在我们获取到数据以后，可以将数据当成一个参数，再传递到下一步骤，而这个步骤将进行dispatch再分发，
而这个分发，将会调用reducers
*/
export function fetchList(params={page:1}){
  return dispatch=>{
    // var url=`data.json`;
    // var url = 'http://api.douban.com/v2/movie/top250'
    // var url = 'api/v2/movie/top250';
    var start  = 20*(params.page-1);
    var url=`api/v2/movie/top250?start=${start}`;
    return fetch(url)
    .then(res=>{
      return res.json()
    })
    .then((data) => {
        dispatch(getListData(data))
    })
  }
}